#include "autograd/autograd_extension.h"

namespace  ldl
{
namespace autograd
{
Eigen::MatrixXd ones_like(const Eigen::MatrixXd& data) {
    return Eigen::MatrixXd::Ones(data.rows(), data.cols());
}

Eigen::MatrixXd zeros_like(const Eigen::MatrixXd& data) {
    return Eigen::MatrixXd::Zero(data.rows(), data.cols());
}

Eigen::MatrixXf ones_like(const Eigen::MatrixXf& data) {
    return Eigen::MatrixXf::Ones(data.rows(), data.cols());
}

Eigen::MatrixXf zeros_like(const Eigen::MatrixXf& data) {
    return Eigen::MatrixXf::Zero(data.rows(), data.cols());
}
}
}